package com.lixia.lxframework.framework.system.constant;

import org.springframework.stereotype.Component;

/**
 * @ClassName Constants
 * @Description 异常Code和Message常量类
 * @Author Mr.wang
 * @Date 2019/3/3 22:58
 * @Version 1.0
 **/
@Component
public interface MsgConstants {

    /**********************************错误编码、信息-开始**********************************/

    int EX_METHOD_NOTSUPPORTED_CODE = 405;
    String EX_METHOD_NOTSUPPORTED_MSG = "不支持当前访问类型!";

    int EX_HTTP_MEDIATYPE_NOTSUPPORTED_CODE = 406;
    String EX_HTTP_MEDIATYPE_NOTSUPPORTED_MSG = "不支持的媒体类型!";

    int EX_SCHEDULER_CODE = 530;
    String EX_SCHEDULER_MSG = "定时器调度异常!";

    int EX_SYSTEM_CODE = 500;
    String EX_SYSTEM_MSG = "系统异常!";

    /**********************************参数异常信息编码、信息-开始**********************************/

    int EX_ILLEGAL_PARAMS_CODE = 510;
    String EX_ILLEGAL_PARAMS_MSG = "非法参数异常!";

    int EX_PARAMS_CONVERSION_CODE = 511;
    String EX_PARAMS_CONVERSION_MSG = "参数转换异常!";

    /**********************************参数异常信息编码、信息-开始**********************************/


    /**********************************数据保存编码、信息-开始**********************************/

    int EX_USER_ADD_CODE = 520;
    String EX_USER_ADD_MSG = "数据保存失败!";

    int EX_USER_UPD_CODE = 521;
    String EX_USER_UPD_MSG = "数据更新失败!";

    int EX_USER_DEL_CODE = 522;
    String EX_USER_DEL_MSG = "数据删除失败!";

    int EX_DUPLICATE_KEY_CODE = 523;
    String EX_DUPLICATE_KEY_MSG = "主键重复!";

    int EX_UNKNOWN_CODE = 550;
    String EX_UNKNOWN_MSG = "未知异常!";
    int EX_CAPTCHA_CODE = 551;
    String EX_CAPTCHA_MSG = "获取图片验证码失败!";
    /**********************************数据保存编码、信息-结束**********************************/

    /*身份认证异常
    身份令牌异常，不支持的身份令牌
    org.apache.shiro.authc.pam.UnsupportedTokenException

    // 未知账户/没找到帐号,登录失败
    org.apache.shiro.authc.UnknownAccountException
    // 帐号锁定
    org.apache.shiro.authc.LockedAccountException
    // 用户禁用
    org.apache.shiro.authc.DisabledAccountException
    // 登录重试次数，超限。只允许在一段时间内允许有一定数量的认证尝试
    org.apache.shiro.authc.ExcessiveAttemptsException
    // 一个用户多次登录异常：不允许多次登录，只能登录一次 。即不允许多处登录-->
    org.apache.shiro.authc.ConcurrentAccessException
    // 账户异常
    org.apache.shiro.authc.AccountException

    // 过期的凭据异常
    org.apache.shiro.authc.ExpiredCredentialsException
    // 错误的凭据异常
    org.apache.shiro.authc.IncorrectCredentialsException
    // 凭据异常
    org.apache.shiro.authc.CredentialsException
    org.apache.shiro.authc.AuthenticationException

    // 权限异常
    没有访问权限，访问异常
    org.apache.shiro.authz.HostUnauthorizedException
    org.apache.shiro.authz.UnauthorizedException
    // 授权异常
    org.apache.shiro.authz.UnauthenticatedException
    org.apache.shiro.authz.AuthorizationException

    // shiro全局异常
    org.apache.shiro.ShiroException*/


    String CANNOT_DELETE_SYSTEM_MSG = "内置数据不能删除!";

    /**********************************错误编码、信息-结束**********************************/

    /**********************************成功编码、信息-开始**********************************/
    int SUCCESS_CODE = 200;
    String SUCCESS_MSG = "操作成功!";

    String SUCCESS_SAVE_MSG = "保存成功!";
    String SUCCESS_UPDATE_MSG = "修改成功!";
    String SUCCESS_DELETE_MSG = "删除成功!";

    int FAILED_CODE = 500;
    String FAILED_MSG = "操作失败!";

    /**********************************成功编码、信息-结束**********************************/

}
